export default {
  // Common
  common: {
    confirm: 'Confirm',
    cancel: 'Cancel',
    save: 'Save',
    edit: 'Edit',
    delete: 'Delete',
    add: 'Add',
    search: 'Search',
    loading: 'Loading...',
    noData: 'No Data',
    success: 'Success',
    error: 'Error',
    submit: 'Submit',
    reset: 'Reset',
    back: 'Back',
    next: 'Next',
    prev: 'Previous',
    finish: 'Finish',
    close: 'Close',
    refresh: 'Refresh',
    more: 'More',
    all: 'All',
    filter: 'Filter',
    sort: 'Sort',
    export: 'Export',
    import: 'Import',
  },

  // Authentication
  auth: {
    login: 'Login',
    register: 'Register',
    logout: 'Logout',
    username: 'Username',
    email: 'Email',
    password: 'Password',
    confirmPassword: 'Confirm Password',
    rememberMe: 'Remember Me',
    forgotPassword: 'Forgot Password',
    resetPassword: 'Reset Password',
    loginSuccess: 'Login Successful',
    logoutSuccess: 'Logout Successful',
    registerSuccess: 'Registration Successful',
    passwordResetSent: 'Password reset email sent',
    invalidCredentials: 'Invalid username or password',
    emailRequired: 'Email is required',
    passwordRequired: 'Password is required',
    passwordMismatch: 'Passwords do not match',
    weakPassword: 'Password is too weak',
  },

  // Navigation
  nav: {
    home: 'Home',
    schedule: 'Schedule',
    exercise: 'Exercises',
    member: 'Members',
    profile: 'Profile',
  },

  // Home
  home: {
    welcome: 'Welcome to Fitness Trainer App',
    todaySchedule: 'Today\'s Schedule',
    memberCount: 'Member Count',
    exerciseCount: 'Exercise Count',
    recentRecords: 'Recent Records',
    quickActions: 'Quick Actions',
    addCourse: 'Add Course',
    addMember: 'Add Member',
    addExercise: 'Add Exercise',
    viewStats: 'View Statistics',
  },

  // Member Management
  member: {
    memberList: 'Member List',
    memberDetail: 'Member Details',
    addMember: 'Add Member',
    editMember: 'Edit Member',
    memberName: 'Member Name',
    phone: 'Phone',
    email: 'Email',
    avatar: 'Avatar',
    status: 'Status',
    active: 'Active',
    inactive: 'Inactive',
    joinDate: 'Join Date',
    notes: 'Notes',
    memberStats: 'Member Statistics',
    totalMembers: 'Total Members',
    activeMembers: 'Active Members',
    newThisMonth: 'New This Month',
    searchPlaceholder: 'Search member name or phone',
    deleteMemberConfirm: 'Are you sure to delete this member?',
    memberDeletedSuccess: 'Member deleted successfully',
    memberSavedSuccess: 'Member saved successfully',
  },

  // Exercise Library
  exercise: {
    exerciseLibrary: 'Exercise Library',
    exerciseDetail: 'Exercise Details',
    addExercise: 'Add Exercise',
    editExercise: 'Edit Exercise',
    exerciseName: 'Exercise Name',
    description: 'Description',
    category: 'Category',
    equipment: 'Equipment',
    muscleGroups: 'Target Muscle Groups',
    instructions: 'Instructions',
    difficulty: 'Difficulty',
    beginner: 'Beginner',
    intermediate: 'Intermediate',
    advanced: 'Advanced',
    images: 'Images',
    videos: 'Videos',
    searchPlaceholder: 'Search exercise name',
    filterByCategory: 'Filter by Category',
    filterByEquipment: 'Filter by Equipment',
    filterByDifficulty: 'Filter by Difficulty',
    exerciseDeletedSuccess: 'Exercise deleted successfully',
    exerciseSavedSuccess: 'Exercise saved successfully',
  },

  // Schedule Management
  schedule: {
    courseSchedule: 'Course Schedule',
    addCourse: 'Add Course',
    editCourse: 'Edit Course',
    courseDate: 'Course Date',
    startTime: 'Start Time',
    endTime: 'End Time',
    member: 'Member',
    selectMember: 'Select Member',
    notes: 'Notes',
    monthView: 'Month View',
    weekView: 'Week View',
    today: 'Today',
    timeConflict: 'Time Conflict',
    courseDeletedSuccess: 'Course deleted successfully',
    courseSavedSuccess: 'Course saved successfully',
  },

  // Training Plan
  plan: {
    trainingPlan: 'Training Plan',
    createPlan: 'Create Plan',
    editPlan: 'Edit Plan',
    planName: 'Plan Name',
    selectExercises: 'Select Exercises',
    sets: 'Sets',
    weight: 'Weight',
    reps: 'Reps',
    volume: 'Volume',
    addSet: 'Add Set',
    removeSet: 'Remove Set',
    planSavedSuccess: 'Training plan saved successfully',
    planDeletedSuccess: 'Training plan deleted successfully',
  },

  // Training Record
  record: {
    trainingRecord: 'Training Record',
    addRecord: 'Add Record',
    recordDate: 'Training Date',
    duration: 'Duration',
    exercises: 'Exercises',
    performance: 'Performance',
    recordSavedSuccess: 'Training record saved successfully',
    recordDeletedSuccess: 'Training record deleted successfully',
  },

  // Profile
  profile: {
    personalCenter: 'Personal Center',
    userInfo: 'User Information',
    settings: 'Settings',
    theme: 'Theme',
    language: 'Language',
    lightTheme: 'Light Theme',
    darkTheme: 'Dark Theme',
    chinese: '中文',
    english: 'English',
    changePassword: 'Change Password',
    oldPassword: 'Old Password',
    newPassword: 'New Password',
    about: 'About',
    version: 'Version',
    feedback: 'Feedback',
    privacy: 'Privacy Policy',
    terms: 'Terms of Service',
  },

  // Form Validation
  validation: {
    required: 'This field is required',
    emailFormat: 'Please enter a valid email format',
    phoneFormat: 'Please enter a valid phone number',
    minLength: 'Minimum {min} characters required',
    maxLength: 'Maximum {max} characters allowed',
    numberOnly: 'Numbers only',
    positiveNumber: 'Please enter a positive number',
  },

  // Error Messages
  error: {
    networkError: 'Network connection failed',
    serverError: 'Server error',
    unauthorized: 'Unauthorized access',
    forbidden: 'Access forbidden',
    notFound: 'Resource not found',
    timeout: 'Request timeout',
    unknown: 'Unknown error',
  },
};